<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        let arr = [
                {sno:'003',name:'小源',age:20,like:'篮球、足球、乒乓球',num:59},
                {sno:'004',name:'小李',age:19,like:'js',num:30},
                {sno:'001',name:'小明',age:22,like:'html、css',num:80},
                {sno:'002',name:'小红',age:17,like:'篮球、乒乓球',num:70},
]
// 1.请按照学号排序
// let arr1 = arr.sort(function(a,b){
//     return a.sno - b.sno;
// });
// console.log(arr1);

// 2.筛选出 年龄 大于 18的学生
// let arr1 = arr.filter(function(item,index){
//     return item.age > 18;
// })
// console.log(arr1);

// 3.是否有不及格学生   有：true
// let bool = arr.some(function(item,index){
//     return item.num >= 60;
// })
// console.log(bool);

// 4.是否所有的学生 都满了18岁  有一个没有满：false
// let bool = arr.every(function(item,index){
//     return item.age > 18;
// })
// console.log(bool);

// 5.所以人年龄+1,返回一个新数组
// let arr1 = arr.map(function(item,index){
//     return item.age+1
// })
// console.log(arr1);

// 6.找出第一个分数大于或等于 80的学生
// let arr1 = arr.findIndex(function(item,index){
//     return item.num >= 80;
// })
// console.log(arr1);


// 7.求出该班级 平均成绩 
// let a = 0;
// arr.forEach(function(item,index){
//     a += item.num;
// })

// console.log(a/ arr.length);


// 8.求出该班级中 最低成绩  
// let arr1 = arr.sort(function(a,b){
//     return a.num - b.num;
// })
// console.log(arr1[0].num);

// 9.求出第一名 信息
let arr1 = arr.sort(function(a,b){
    return b.num - a.num
})
console.log(arr[0]);

// 10.给所有的学生 都添加上 性别属性 所有人 都是 男的 ，gender 
arr.forEach(function(item,index){
    item.gender = "男"
})
console.log(arr);


    </script>
</body>
</html>